home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 406_01 / disked25 / source / disked.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-13  |  3.8 KB  |  129 lines

  1. /***
  2. *disked.h - definitions/declarations for DISKED DISK EDitor
  3. *
  4. *   Copyright (c) 1992-1994, Gregg Jennings.  All wrongs reserved.
  5. *
  6. *Purpose:
  7. *   This file defines the values and macros for general purposes
  8. *   as well as all DISKED function prototypes.
  9. *   [ANSI/System V]
  10. *
  11. *******************************************************************************/
  12.  
  13. #ifndef GENERAL_H
  14. #include "general.h"
  15. #endif
  16.  
  17. extern const char *Title;
  18. extern const char *Copyr;
  19. extern const char *Namep;
  20. extern const char *Version;
  21. extern const char *Revision;
  22. extern const char *Sn;
  23.  
  24. #define LOGICAL  1
  25. #define PHYSICAL 0
  26. #define DISP    TRUE
  27. #define NODISP  FALSE
  28. #define PAUSE   TRUE
  29. #define NOPAUSE FALSE
  30. #define XLATE   TRUE
  31. #define NOXLATE FALSE
  32. #define TWIDTH  80
  33. #define TLENGTH 24
  34. #define MAXSTR  63
  35. #define SEARCH  63
  36. #define MAX_DRIVE 26
  37. #define FILE_LEN 13
  38.  
  39.  
  40. #define cconin()   bdos(0x0c,0,7)      /* wait w/clear !echo !^C check */
  41. /*#define cconin()   getch()             /* if bdos() not available */
  42.  
  43. struct Keys {                 /* "keywords" */
  44.     unsigned int key;
  45.     int opt;                  /* option value (boolean) */
  46.     char *s;                  /* keyword */
  47. };
  48.  
  49. struct Msg {                  /* generic number input messages */
  50.     char *msg;                /* prompt */
  51.     int len;                  /* length of input (e.g. 3 = 999 max) */
  52. };
  53.  
  54. extern struct Keys kw[];
  55. extern unsigned char *save_sec;        /* duplicate of sector buffer */
  56.  
  57. /* Defines to make it easy to use */
  58.  
  59. #define Radix   kw[15].opt
  60. #define Translate kw[14].opt
  61. #define Logical kw[13].opt
  62. #define Partial kw[12].opt
  63. #define Ascii   kw[11].opt
  64. #define Debug   kw[10].opt
  65. #define Files   kw[9].opt
  66. #define Convert kw[8].opt
  67. #define Strip   kw[7].opt
  68. #define Write   kw[6].opt
  69. #define Verify  kw[5].opt
  70. #define Mask    kw[4].opt
  71. #define Home    kw[3].opt
  72. #define Get     kw[2].opt
  73. #define Display kw[1].opt
  74.  
  75. #define exist(f)  (access(f,00)==0)
  76.  
  77. /* in disklib.obj */
  78.  
  79. extern void ext_commands(void);
  80. extern void commands(void);
  81. extern void command_line(void);
  82. extern void signon_msg(void);
  83. extern void dkey(struct Keys *str);
  84. extern void ckey(char *s,struct Keys *str);
  85. extern void psw(char c, struct Keys *str);
  86. extern void header(void);
  87. extern void dumpsector(void);
  88. extern int get(struct Msg *str,int *one, int *two);
  89. extern int getl(struct Msg *str,long *one, int *two);
  90. extern int set(struct Msg *str,int *one,int *two,int *three);
  91. extern int view(unsigned char *buffer,unsigned int bfptr,unsigned int bufend,int pause,int base);
  92. extern int find(int val, int get,int kase);
  93. extern void range(int val);
  94. extern void dparams(char *drivedir);
  95. extern void dumpboot(unsigned char *);
  96. extern void help(void);
  97.  
  98. /* fileio */
  99.  
  100. extern int putfile(char *filename, int xlate, int mode, int m, int s, int c);
  101. extern int getfile(char *file,int xlate, int m, int s, int c);
  102. extern int append(int s,int m,int c,unsigned char *buffer,unsigned int nbytes);
  103. extern int putsectors(char *, long, int);
  104.  
  105. /* function prototype in DISKED.C */
  106.  
  107. int _cdecl main(int argc,char **argv);
  108.  
  109. /* function prototypes are in setup.obj */
  110.  
  111. extern int setup(char **argv, int drives[], unsigned int *dsk);
  112. extern void logerror(int i);
  113. extern unsigned int numarg(char *arg, int radix);
  114. extern int keyarg(char *arg,int key);
  115. extern unsigned long longarg(char *arg, int radix);
  116. extern int boolarg(char *arg);
  117. extern void init(char *filename);
  118. extern void viewfile(char *filename);
  119. extern void status(int msg_index, char *s);
  120. extern int prompt(int n, int base);
  121. extern void saveinit(char *filename);
  122. extern int getinit(char *filename);
  123. extern int newdisk(int tempd);
  124. extern void quit(int);
  125. extern int do_files(void);
  126.  
  127. extern void debug(void);
  128. extern void heapdump(int);
  129.